import request from '@/config/axios'

// 用户基本信息 VO
export interface TravelVO {
  userId: number // 用户唯一ID（主键）
  phoneNumber: string // 注册手机号（唯一）
  password: string // 登录密码（加密存储）
  idCard: string // 身份证号（唯一）
  name: string // 姓名
  nickname: string // 昵称
  avatar: string // 头像URL
  gender: number // 性别（0:未知，1:男，2:女）
  balance: number // 账户余额
  registerTime: Date // 注册时间
}

// 用户基本信息 API
export const TravelApi = {
  // 查询用户基本信息分页
  getTravelPage: async (params: any) => {
    return await request.get({ url: `/travel/travel/page`, params })
  },

  // 查询用户基本信息详情
  getTravel: async (id: number) => {
    return await request.get({ url: `/travel/travel/get?id=` + id })
  },

  // 新增用户基本信息
  createTravel: async (data: TravelVO) => {
    return await request.post({ url: `/travel/travel/create`, data })
  },

  // 修改用户基本信息
  updateTravel: async (data: TravelVO) => {
    return await request.put({ url: `/travel/travel/update`, data })
  },

  // 删除用户基本信息
  deleteTravel: async (id: number) => {
    return await request.delete({ url: `/travel/travel/delete?id=` + id })
  },

  // 导出用户基本信息 Excel
  exportTravel: async (params) => {
    return await request.download({ url: `/travel/travel/export-excel`, params })
  }
}